home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / Apple Game Sprockets / Examples / SoundSprocketTest / TS3Window.h < prev   
Encoding:
C/C++ Source or Header  |  1996-05-16  |  1.3 KB  |  72 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    File:        TS3Window.h
  3.  *    Author:        Dan Venolia
  4.  *
  5.  *    Copyright © 1996 Apple Computer, Inc.
  6.  */
  7.  
  8. #ifndef __TS3Window__
  9. #define __TS3Window__
  10.  
  11. #include <Windows.h>
  12.  
  13. typedef enum WindowMethod {
  14.     kWindowMethod_FIRST,
  15.     kWindowMethod_GetSleep = kWindowMethod_FIRST,
  16.     kWindowMethod_ConsumeEvent,
  17.     kWindowMethod_MouseDown,
  18.     kWindowMethod_KeyDown,
  19.     kWindowMethod_Update,
  20.     kWindowMethod_Activate,
  21.     kWindowMethod_Deactivate,
  22.     kWindowMethod_COUNT
  23. } WindowMethod;
  24.  
  25. typedef void (*WindowMethodPtr)(WindowPtr, ...);
  26.  
  27. void Window_Init(
  28.     void);
  29.  
  30. void Window_Exit(
  31.     void);
  32.  
  33. void Window_New(
  34.     WindowPtr            inWindow,
  35.     WindowMethodPtr        (*inMetaHandler)(WindowMethod inMethod));
  36.  
  37. void Window_Dispose(
  38.     WindowPtr            inWindow);
  39.  
  40. Boolean Window_IsMine(
  41.     WindowPtr            inWindow);
  42.  
  43. void Window_GetSleep(
  44.     WindowPtr            inWindow,
  45.     UInt32*                outSleep);
  46.  
  47. void Window_ConsumeEvent(
  48.     WindowPtr            inWindow,
  49.     const EventRecord*    inEvent,
  50.     Boolean*            outConsumed);
  51.  
  52. void Window_MouseDown(
  53.     WindowPtr            inWindow,
  54.     Point                inWhere);
  55.  
  56. void Window_KeyDown(
  57.     WindowPtr            inWindow,
  58.     char                inChar,
  59.     char                inKeyCap,
  60.     short                inModifiers,
  61.     Boolean                inAutoKey);
  62.  
  63. void Window_Update(
  64.     WindowPtr            inWindow);
  65.  
  66. void Window_Activate(
  67.     WindowPtr            inWindow);
  68.  
  69. void Window_Deactivate(
  70.     WindowPtr            inWindow);
  71.  
  72. #endif /* __TS3Window__ */